package com.castle.fortress.admin.rule.group.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.castle.fortress.admin.rule.group.entity.RuleGroupEntity;
import com.castle.fortress.admin.rule.group.dto.RuleGroupDto;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.Map;
import java.util.List;

/**
 * 规则分组表 服务类
 *
 * @author 
 * @since 2025-04-21
 */
public interface RuleGroupService extends IService<RuleGroupEntity> {

    /**
     * 分页展示规则分组表列表
     * @param page
     * @param ruleGroupDto
     * @return
     */
    IPage<RuleGroupDto> pageRuleGroup(Page<RuleGroupDto> page, RuleGroupDto ruleGroupDto);


    /**
     * 展示规则分组表列表
     * @param ruleGroupDto
     * @return
     */
    List<RuleGroupDto> listRuleGroup(RuleGroupDto ruleGroupDto);
    
    /**
     * 检查是否存在相同标题的规则分组
     * @param title 规则分组标题
     * @return 如果存在返回true，否则返回false
     */
    boolean existsByTitle(String title);

}
